/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Save
 */
@Entity
@Table(name = "gebot")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Gebot.findAll", query = "SELECT g FROM Gebot g"),
    @NamedQuery(name = "Gebot.findByGebotid", query = "SELECT g FROM Gebot g WHERE g.gebotid = :gebotid"),
    @NamedQuery(name = "Gebot.findByGebotmax", query = "SELECT g FROM Gebot g WHERE g.gebotmax = :gebotmax"),
    @NamedQuery(name = "Gebot.findByGeboterfolgreich", query = "SELECT g FROM Gebot g WHERE g.geboterfolgreich = :geboterfolgreich")})
public class Gebot implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "Gebot_id")
    private Integer gebotid;
    @Basic(optional = false)
    @NotNull
    @Column(name = "Gebot_max")
    private int gebotmax;
    @Basic(optional = false)
    @NotNull
    @Column(name = "Gebot_erfolgreich")
    private boolean geboterfolgreich;
    @JoinColumn(name = "Artikel_id", referencedColumnName = "Artikel_id")
    @ManyToOne(optional = false)
    private Auktion artikelid;
    @JoinColumn(name = "Benutzer_id", referencedColumnName = "Benutzer_id")
    @ManyToOne(optional = false)
    private Benutzer benutzerid;

    public Gebot() {
    }

    public Gebot(Integer gebotid) {
        this.gebotid = gebotid;
    }

    public Gebot(Integer gebotid, int gebotmax, boolean geboterfolgreich) {
        this.gebotid = gebotid;
        this.gebotmax = gebotmax;
        this.geboterfolgreich = geboterfolgreich;
    }

    public Integer getGebotid() {
        return gebotid;
    }

    public void setGebotid(Integer gebotid) {
        this.gebotid = gebotid;
    }

    public int getGebotmax() {
        return gebotmax;
    }

    public void setGebotmax(int gebotmax) {
        this.gebotmax = gebotmax;
    }

    public boolean getGeboterfolgreich() {
        return geboterfolgreich;
    }

    public void setGeboterfolgreich(boolean geboterfolgreich) {
        this.geboterfolgreich = geboterfolgreich;
    }

    public Auktion getArtikelid() {
        return artikelid;
    }

    public void setArtikelid(Auktion artikelid) {
        this.artikelid = artikelid;
    }

    public Benutzer getBenutzerid() {
        return benutzerid;
    }

    public void setBenutzerid(Benutzer benutzerid) {
        this.benutzerid = benutzerid;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (gebotid != null ? gebotid.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Gebot)) {
            return false;
        }
        Gebot other = (Gebot) object;
        if ((this.gebotid == null && other.gebotid != null) || (this.gebotid != null && !this.gebotid.equals(other.gebotid))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "beans.Gebot[ gebotid=" + gebotid + " ]";
    }
    
}
